C++ 求值顺序
优先级没有说明运算对象按什么顺序求值,例如
int i = f() * g();
在这种情况下,如果表达式指向并修改了同一个对象,会产生未定义行为:
cout << i << " " << ++i << endl;
只有逻辑与、逻或、条件和逗号规定了顺序。
优先级没有说明运算对象按什么顺序求值,例如
int i = f() * g();
在这种情况下,如果表达式指向并修改了同一个对象,会产生未定义行为:
cout << i << " " << ++i << endl;
只有逻辑与、逻或、条件和逗号规定了顺序。